update to work with newer dotenv; you can pull your production database with: cap sync:db:down

Andrew Cantino 10 years ago
parent
commit
91d55dc6c0
1 changed files with 4 additions and 9 deletions
  1. 4 9
      lib/capistrano/sync.rb

+ 4 - 9
lib/capistrano/sync.rb

@@ -91,25 +91,20 @@ namespace :sync do
91 91
   end
92 92
 
93 93
   # Used by database_config and remote_database_config to parse database configs that depend on .env files.  Depends on the dotenv-rails gem.
94
-  class EnvLoader < Dotenv::Environment
94
+  class EnvLoader
95 95
     def initialize(data)
96
-      @data = data
97
-      load
96
+      @env = Dotenv::Parser.call(data)
98 97
     end
99 98
 
100 99
     def with_loaded_env
101 100
       begin
102 101
         saved_env = ENV.to_hash.dup
103
-        ENV.update(self)
102
+        ENV.update(@env)
104 103
         yield
105 104
       ensure
106 105
         ENV.replace(saved_env)
107 106
       end
108 107
     end
109
-
110
-    def read
111
-      @data.split("\n")
112
-    end
113 108
   end
114 109
 
115 110
   #
@@ -167,4 +162,4 @@ namespace :sync do
167 162
       run "rm #{delete_backups}"
168 163
     end
169 164
   end
170
-end
165
+end